/*
 * @Description: 
 * @Author: charles
 * @Date: 2020-08-04 16:47:38
 * @LastEditors: charles
 * @LastEditTime: 2021-12-14 22:59:29
 */
import Vue from 'vue'

import Cookies from 'js-cookie'

import 'normalize.css/normalize.css' // a modern alternative to CSS resets

import Element from 'element-ui'
import './styles/element-variables.scss'

import '@/styles/index.scss' // global css

import App from './App'
import store from './store'
import router from './router'
import './icons' // icon
import './permission' // permission control
import './utils/error-log' // error log

import * as filters from './filters' // global filters

import Briupdrawer from '@/components/Briupdrawer'
import {mapActions} from 'vuex'

// 自定义组件
Vue.component('Briupdrawer', Briupdrawer)

import '@/styles/university.css'
// import Video from 'video.js'

Vue.use(Element, {
  size: Cookies.get('size') || 'mini' // set element-ui default size
})

// register global utility filters
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key])
})

Vue.config.productionTip = false

new Vue({
  el: '#app',
  methods:{
    ...mapActions('app',['loadConfig'])
  },
  mounted(){
    this.loadConfig();
  },
  router,
  store,
  render: h => h(App)
})
